﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data;

namespace HeathCareSystem
{
    public class BenhNhanBUS
    {
        public bool ThemBenhNhan(BenhNhanDTO benhNhan)
        {
            return new BenhNhanDAO().ThemBenhNhanMoi(benhNhan);
        }

        public string TaoMaBenhNhan() 
        {
            return new BenhNhanDAO().TaoMaBenhNhan();
        }

        public BenhNhanDTO HienThiBenhNhanTheoMa(string maBenhNhan)
        {
            return new BenhNhanDAO().HienThiBenhNhan(maBenhNhan);
        }

        public List<BenhNhanDTO> TimBenhNhan(string tenBenhNhan)
        {
            return new BenhNhanDAO().TimBenhNhan(tenBenhNhan);
        }

        public bool CapNhatBenhNhan(BenhNhanDTO benhNhan)
        {
            return new BenhNhanDAO().CapNhatBenhNhan(benhNhan);
        }

        /// <summary>
        /// Dung de bao cao thong tin chi tiet benh nhan
        /// </summary>
        /// <param name="queQuan">Quê quán</param>
        /// <param name="gioiTinh">Giới tính</param>
        /// <param name="namNhoNhat">Năm nhỏ nhất</param>
        /// <param name="namLonNhat">Năm lớn nhất</param>
        /// <returns>DataTable</returns>
        public DataTable BaoCaoChiTietBenhNhan(string queQuan, string gioiTinh, string namNhoNhat, string namLonNhat)
        {
            return new BenhNhanDAO().BaoCaoChiTietBenhNhan(queQuan, gioiTinh, namNhoNhat, namLonNhat);
        }

        public DataTable BaoCaoTheoLoaiBenh(string thangNam)
        {
            return new BenhNhanDAO().BaoCaoTheoLoaiBenh(thangNam);
        }

        public List<BenhNhanDTO> TimBenhNhanTheoTenBenhNhan(string tenBenhNhan)
        {

            return new BenhNhanDAO().TimBenhNhanTheoTenBenhNhan(tenBenhNhan);
        }

        public bool XoaBenhNhan(string maBenhNhan)
        {
            return new BenhNhanDAO().XoaBenhNhan(maBenhNhan);
        }

        /// <summary>
        /// Su dung trong fomr tim kiem benh nhan
        /// </summary>
        /// <param name="maBenhNhan">Mã bệnh nhân</param>
        /// <param name="tenBenhNhan">Tên bệnh nhân</param>
        /// <param name="ngaySinh">Ngày sinh</param>
        /// <param name="loaiBenh">Loại bệnh</param>
        /// <returns></returns>
        public DataTable TimKiemBenhNhan(string tenBenhNhan, string ngaySinh, string loaiBenh)
        {
            return new BenhNhanDAO().TimKiemBenhNhan(tenBenhNhan, ngaySinh, loaiBenh);
        }
    }
}